const  mysql = require('mysql2');
const appconfig = require('../config/appconfig');

// create the connection to database
const pool = mysql.createPool({
    host: appconfig.mysqlip,
    user: appconfig.mysqluser,
    password:appconfig.mysqlpwd,
    database: appconfig.mysqldatabase,
    waitForConnections: true,
    connectionLimit: 10,
    queueLimit: 0
  });
//  想要实现什么功能就用什么配置    实现某种查询数据  如何 实现=> 得到答案
//   全部看完配置 
//    数据库连接 是又时间限制的, 连接后 如果没有主动断开 太长会被数据库自己断开
//   每次查询一次数据库, 我们都要主动断开  再查再连接

//   
function   connect(sql ,arr){
    return new Promise((resolve, reject)=>{
        pool.query(sql,arr,(err, data)=>{
            if(err ){
                reject(err)
            }
            resolve(data)
})
    })
} 


module.exports  = connect
